﻿namespace iFinance.Infrastructure.Services
{
    using iFinance.Infrastructure.ViewModels;

    /// <summary>
    /// 基础信息服务，对外提供各种基础信息
    /// </summary>
    public interface IBasicInfoService
    {
        #region 支出类别

        /// <summary>
        /// 获取所有的支出类别
        /// </summary>
        /// <returns></returns>
        OutgoingsTypeViewModel GetAllOutgingsType();

        /// <summary>
        /// 根据类型编号获取支出类型，不存在返回null
        /// </summary>
        /// <param name="typeID">类型编号</param>
        /// <returns>支出类型</returns>
        OutgoingsTypeItemViewModel GetOutgoingsType(int typeID);

        #endregion

        #region 消费品

        /// <summary>
        /// 获取所有的消费品
        /// </summary>
        /// <returns></returns>
        ConsumableViewModel GetAllConsumable();

        #endregion
    }
}
